/*
 * Filename:    AuditInsuranceInfoDTO.java
 * Copyright:   2014 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2014-11-10
 */
package com.paic.mhis.hcpms.audit.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 稽核案件
 * 
 * @author EX-LUORONG001
 * 
 */
public class AuditCaseDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 案件ID
	 */
	private String id;

	/**
	 * 案件编号
	 */
	private String caseCode;

	/**
	 * 案件状态
	 */
	private String caseState;

	/**
	 * 关联事件案件号
	 */
	private String relatedCode;

	/**
	 * 关联事件案件类型标识(1-稽核事件2-其他案件..)
	 */
	private String relatedType;

	/**
	 * 稽核日期
	 */
	private String auditDate;

	/**
	 * 稽核日期
	 */
	private String auditDates;

	/**
	 * 稽核时段开始时间
	 */
	private String periodBeginDate;

	/**
	 * 稽核时段开始时间
	 */
	private String periodBeginDates;

	/**
	 * 稽核时段结束时间
	 */
	private String periodEndDate;

	/**
	 * 稽核时段结束时间
	 */
	private String periodEndDates;

	/**
	 * 事件要点
	 */
	private String keyPoint;

	/**
	 * 详细情况
	 */
	private String detailDesc;

	/**
	 * 稽核摘要
	 */
	private String auditSummary;

	/**
	 * 主体对象类型
	 */
	private String targetType;

	/**
	 * 不合理费用总额
	 */
	private BigDecimal totalDeduction;

	private String totalDeductionStr;

	/**
	 * 生成告知书日期
	 */
	private String notifyDoc;

	/**
	 * 告知日期
	 */
	private String notifyDate;

	/**
	 * 医疗机构案件接收日期
	 */
	private String receiveDate;

	/**
	 * 来源类型(1-其他部门转交2-投诉3-巡查4-其他)
	 */
	private String sourceType;

	/**
	 * 投诉类型
	 */
	private String complaintType;

	/**
	 * 来源联系人
	 */
	private String contactUserName;

	/**
	 * 来源联系人电话
	 */
	private String contactPhone;

	/**
	 * 来源联系人地址
	 */
	private String contactAdderss;

	/**
	 * 来源联系人邮箱
	 */
	private String contactMail;

	/**
	 * 删除标记
	 */
	private String isDeleted;

	/**
	 * 申诉标识 (1：申诉)
	 */
	private String complaintFlag;

	/**
	 * 暂存
	 */
	private String tempFlag; // 暂存

	/**
	 * 暂存标识：1，暂存；0，保存，2，退回岗位不同时
	 */
	private String tempState;

	/**
	 * 确认截止时间
	 */
	private String affirmDeadline;

	private String rollbackFlag;

	private String createdBy;

	private String createdDate;

	private String updatedBy;

	private String updatedByDate;

	private String otherCaseCode;

	private String displayName;

	private String sourceTarget;

	public String getSourceTarget() {
		return sourceTarget;
	}

	public void setSourceTarget(String sourceTarget) {
		this.sourceTarget = sourceTarget;
	}

	/**
	 * 案件稽核定时任务时间
	 */
	private int caseQuarzDay;

	/**
	 * 稽核项目
	 * 
	 * @return
	 */
	private List<AuditProjectDTO> projectList;

	/**
	 * 稽核告知函
	 * 
	 * @return
	 */
	private AuditNotificationDTO notificationDTO;

	public String getTotalDeductionStr() {
		if (null != totalDeduction) {
			return totalDeduction.divide(BigDecimal.ONE, 2,
					BigDecimal.ROUND_HALF_UP).toString();
		}
		return "0.00";
	}

	public String getTempState() {
		return tempState;
	}

	public void setTempState(String tempState) {
		this.tempState = tempState;
	}

	public void setTotalDeductionStr(String totalDeductionStr) {
		this.totalDeductionStr = totalDeductionStr;
	}

	public AuditNotificationDTO getNotificationDTO() {
		return notificationDTO;
	}

	public void setNotificationDTO(AuditNotificationDTO notificationDTO) {
		this.notificationDTO = notificationDTO;
	}

	public List<AuditProjectDTO> getProjectList() {
		return projectList;
	}

	public void setProjectList(List<AuditProjectDTO> projectList) {
		this.projectList = projectList;
	}

	public String getDisplayName() {
		return displayName;
	}

	public void setDisplayName(String displayName) {
		this.displayName = displayName;
	}

	public String getTempFlag() {
		return tempFlag;
	}

	public void setTempFlag(String tempFlag) {
		this.tempFlag = tempFlag;
	}

	public String getRollbackFlag() {
		return rollbackFlag;
	}

	public void setRollbackFlag(String rollbackFlag) {
		this.rollbackFlag = rollbackFlag;
	}

	/**
	 * 意见(1-同意2-不同意)
	 */
	private String opinion;

	private String pinions;

	public String getPinions() {
		return pinions;
	}

	public void setPinions(String pinions) {
		this.pinions = pinions;
	}

	/**
	 * 意见说明
	 */
	private String opinionDesc;

	public String getOpinion() {
		return opinion;
	}

	public void setOpinion(String opinion) {
		this.opinion = opinion;
	}

	public String getOpinionDesc() {
		return opinionDesc;
	}

	public void setOpinionDesc(String opinionDesc) {
		this.opinionDesc = opinionDesc;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getIsDeleted() {
		return isDeleted;
	}

	public void setIsDeleted(String isDeleted) {
		this.isDeleted = isDeleted;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public String getCreatedDate() {
		return createdDate;
	}

	public void setCreatedDate(String createdDate) {
		this.createdDate = createdDate;
	}

	public String getUpdatedBy() {
		return updatedBy;
	}

	public void setUpdatedBy(String updatedBy) {
		this.updatedBy = updatedBy;
	}

	public String getUpdatedByDate() {
		return updatedByDate;
	}

	public void setUpdatedByDate(String updatedByDate) {
		this.updatedByDate = updatedByDate;
	}

	public String getCaseCode() {
		return caseCode;
	}

	public void setCaseCode(String caseCode) {
		this.caseCode = caseCode;
	}

	public String getCaseState() {
		return caseState;
	}

	public void setCaseState(String caseState) {
		this.caseState = caseState;
	}

	public String getRelatedCode() {
		return relatedCode;
	}

	public void setRelatedCode(String relatedCode) {
		this.relatedCode = relatedCode;
	}

	public String getRelatedType() {
		return relatedType;
	}

	public void setRelatedType(String relatedType) {
		this.relatedType = relatedType;
	}

	public String getAuditDate() {
		return auditDate;
	}

	public void setAuditDate(String auditDate) {
		this.auditDate = auditDate;
	}

	public String getPeriodBeginDate() {
		return periodBeginDate;
	}

	public void setPeriodBeginDate(String periodBeginDate) {
		this.periodBeginDate = periodBeginDate;
	}

	public String getPeriodEndDate() {
		return periodEndDate;
	}

	public void setPeriodEndDate(String periodEndDate) {
		this.periodEndDate = periodEndDate;
	}

	public String getKeyPoint() {
		return keyPoint;
	}

	public void setKeyPoint(String keyPoint) {
		this.keyPoint = keyPoint;
	}

	public String getDetailDesc() {
		return detailDesc;
	}

	public void setDetailDesc(String detailDesc) {
		this.detailDesc = detailDesc;
	}

	public String getAuditSummary() {
		return auditSummary;
	}

	public void setAuditSummary(String auditSummary) {
		this.auditSummary = auditSummary;
	}

	public String getTargetType() {
		return targetType;
	}

	public void setTargetType(String targetType) {
		this.targetType = targetType;
	}

	public BigDecimal getTotalDeduction() {
		return totalDeduction;
	}

	public void setTotalDeduction(BigDecimal totalDeduction) {
		this.totalDeduction = totalDeduction;
	}

	public String getNotifyDoc() {
		return notifyDoc;
	}

	public void setNotifyDoc(String notifyDoc) {
		this.notifyDoc = notifyDoc;
	}

	public String getNotifyDate() {
		return notifyDate;
	}

	public void setNotifyDate(String notifyDate) {
		this.notifyDate = notifyDate;
	}

	public String getReceiveDate() {
		return receiveDate;
	}

	public void setReceiveDate(String receiveDate) {
		this.receiveDate = receiveDate;
	}

	public String getSourceType() {
		return sourceType;
	}

	public void setSourceType(String sourceType) {
		this.sourceType = sourceType;
	}

	public String getComplaintType() {
		return complaintType;
	}

	public void setComplaintType(String complaintType) {
		this.complaintType = complaintType;
	}

	public String getContactUserName() {
		return contactUserName;
	}

	public void setContactUserName(String contactUserName) {
		this.contactUserName = contactUserName;
	}

	public String getContactPhone() {
		return contactPhone;
	}

	public void setContactPhone(String contactPhone) {
		this.contactPhone = contactPhone;
	}

	public String getContactAdderss() {
		return contactAdderss;
	}

	public void setContactAdderss(String contactAdderss) {
		this.contactAdderss = contactAdderss;
	}

	public String getContactMail() {
		return contactMail;
	}

	public void setContactMail(String contactMail) {
		this.contactMail = contactMail;
	}

	public String getAuditDates() {
		return auditDates;
	}

	public void setAuditDates(String auditDates) {
		this.auditDates = auditDates;
	}

	public String getPeriodBeginDates() {
		return periodBeginDates;
	}

	public void setPeriodBeginDates(String periodBeginDates) {
		this.periodBeginDates = periodBeginDates;
	}

	public String getPeriodEndDates() {
		return periodEndDates;
	}

	public void setPeriodEndDates(String periodEndDates) {
		this.periodEndDates = periodEndDates;
	}

	public String getComplaintFlag() {
		return complaintFlag;
	}

	public void setComplaintFlag(String complaintFlag) {
		this.complaintFlag = complaintFlag;
	}

	public String getAffirmDeadline() {
		return affirmDeadline;
	}

	public void setAffirmDeadline(String affirmDeadline) {
		this.affirmDeadline = affirmDeadline;
	}

	public int getCaseQuarzDay() {
		return caseQuarzDay;
	}

	public void setCaseQuarzDay(int caseQuarzDay) {
		this.caseQuarzDay = caseQuarzDay;
	}

	public String getOtherCaseCode() {
		return otherCaseCode;
	}

	public void setOtherCaseCode(String otherCaseCode) {
		this.otherCaseCode = otherCaseCode;
	}

}
